function unique(arr){
    var arr=arr
    for(var i=0;i<arr.length;i++){
        var item=arr[i],
            args=arr.slice(i+1)
        if(args.indexOf(item)!==-1){
            arr[i]=arr[arr.length-1]
            arr.length--
            i--
        }
    }
    return arr
}
function unique2(arr){
    var arr=arr
    var obj={}
    for(var i=0;i<arr.length;i++) {
        var item = arr[i]
        if(typeof obj[item]!=="undefined"){
            arr[i]=arr[arr.length-1]
            arr.length--
            i--
            continue
        }
        obj[item]=item
    }
    return arr
}
function unique3(arr) {
  var uniqueArr= arr.reduce((pre, cur, i) => {
        if (!pre.includes(cur)) {
           return  pre.concat(cur)
        }else{
            return pre
        }
    }, [])
    return uniqueArr
}
var arr=[12,13,12,14,14,15,33]
console.log(unique3(arr))